package baiying_remote

import "context"

type BaiYingRepositoryIface interface {
	// CreateTask 创建任务
	CreateTask(ctx context.Context, companyId int64, request *CreateTaskRequest) (*CreateTaskResponse, error)
	// UpdateTask 更新任务
	UpdateTask(ctx context.Context, companyId int64, request *UpdateTaskRequest) (*UpdateTaskResponse, error)
	// DeleteTask 删除任务
	DeleteTask(ctx context.Context, companyId int64, request *DeleteTaskRequest) (*DeleteTaskResponse, error)
	// ExecuteTask 执行任务
	ExecuteTask(ctx context.Context, companyId int64, request *ExecuteTaskRequest) (*ExecuteTaskResponse, error)
	// GetTaskList 获取任务列表
	GetTaskList(ctx context.Context, companyId int64, request *GetTaskListRequest) (*GetTaskListResponse, error)
	// GetBatchJobStatusList 批量获取任务状态
	GetBatchJobStatusList(ctx context.Context, companyId int64, request *GetBatchJobStatusListRequest) (*GetBatchJobStatusListResponse, error)
	// GetTaskDetail 获取任务详情
	GetTaskDetail(ctx context.Context, companyId int64, request *GetTaskDetailRequest) (*GetTaskDetailResponse, error)
	// GetUnStartCallList 获取未开始的任务列表
	GetUnStartCallList(ctx context.Context, companyId int64, request *GetUnStartCallListRequest) (*GetUnStartCallListResponse, error)
	//CustomerImport AI-向任务中导入客户
	CustomerImport(ctx context.Context, companyId int64, request *CustomerImportRequest) (*CustomerImportResponse, error)
	// GetRobotList 获取话术
	GetRobotList(ctx context.Context, companyId int64, request *RobotListRequest) (*RobotListResponse, error)
	// GetPhoneList 获取线路列表
	GetPhoneList(ctx context.Context, companyId int64, request *PhoneListRequest) (*PhoneListResponse, error)
	// GetSeatInfoList 获取坐席
	GetSeatInfoList(ctx context.Context, companyId int64, request *SeatInfoListRequest) (*SeatInfoListResponse, error)
	GetBalance(ctx context.Context, companyId int64, request *GetBalanceRequest) (*GetBalanceResponse, error)

}
